package com.wizz.trade.information.service;

import com.wizz.trade.information.dto.page.CurrencyPageDto;
import com.wizz.trade.information.entity.Currency;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wizz.trade.common.PageVo;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 币种表 服务类
 * </p>
 *
 * @author fyftless
 * @since 2023-04-02 04:26:06
 */
public interface CurrencyService extends IService<Currency> {

    /**
     * 查询所有币种
     * @return
     */
    void addCurrency(Currency currency);

    /**
     * 根据id更新币种
     * @param currency
     */
    void updateCurrency(Currency currency);

    /**
     * 根据id删除币种
     * @param id
     */
    void deleteCurrency(Integer id);

    /**
     * 分页条件查询币种
     * @param currencyPageDto
     * @return
     */
    PageVo<Currency> getPage(CurrencyPageDto currencyPageDto);
    /**
     * 查询所有币种
     * @return
     */
    List<Currency> getAll();

    /**
     * 获取id_name映射
     * @return
     */
    List<Map<Integer, String>> getNames();

    /**
     * 获取键值对
     * @return 键值对
     */
    List<Map<Integer, String>> getOptions();

}
